/**
 * @FileName ConcreteColleague2.java
 * @Package com.designMode.mediator
 * -------------------------------------
 * @function Please write description of function
 * @Date 2016-1-5 下午5:07:15
 * -------------------------------------
 * Copyright (c) 2016,顾博君 All Rights Reserved.
 */
package com.designMode.mediator;

/**
 * @author 顾博君
 * @ClassName ConcreteColleague2
 * @Date 2016-1-5 下午5:07:15
 * @Function 具体同事类2
 */
public class ConcreteColleague2 extends Colleague {
    // 通过构造方法传递中介者
    public ConcreteColleague2(Mediator _mediator) {
        super(_mediator);
    }

    // 自有方法
    public void selfMethod() {
        System.out.println("同事2执行方法");
    }

    // 依赖方法,依赖中介者
    public void depMethod() {
        System.out.println("同事2找到中介者,让中介者找同事1->");
        // 自己不能处理的逻辑委托给中介者
        super.mediator.doSomething1();
    }
}
